home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 January - Disc 2 / Macworld (1999-01) (Disk 2).dmg / Serious Demos / Symbolic Composer 4.2 / Environment / System / DEF / Define / Performance / def-tuning < prev   
Text File  |  1998-10-23  |  3KB  |  124 lines

  1. def-tuning
  2.  
  3. Microtonalities can be realized in two ways: as microtuned tonalities or using a tuning class. These two can co-exist. When evaluating examples reset compiler before, or use eval buffer. Microtuned Tonalities can be realized manually in several ways:
  4.  
  5. (create-tonality agricola-monochord
  6.     '(1/1 135/128 9/8 1215/1024 81/64 4/3 45/32 3/2 405/256 27/16 16/9 243/128))
  7.  
  8. (create-tonality just-major 
  9.    (cents-to-freqs '(0 112 294 498 702 814 996)))
  10.  
  11. Activating
  12.  
  13. (activate-tonality (agricola-monochord c 4 1000))
  14. (activate-tonality (just-major c 4 1000))
  15. (activate-tonality (direct-control c 4 1000))
  16.  
  17. Microtuned tonalities can be realized also by equal-tempered function. This creates octave with 24 equal-size steps.
  18.  
  19. (activate-tonality (equal-tempered 24 'c 4 1000))
  20.  
  21. You can also use non-octave divisions. Here you create a tuning that has 11 steps in range of frequency 4/1 which is two octaves. 
  22.  
  23. (activate-tonality (equal-tempered 11 'c 4 2000 '4/1))
  24.  
  25. Example
  26.  
  27. (def-section a
  28.    default
  29.       zone '(2/1)
  30.       tonality (activate-tonality (equal-tempered 24 'c 4 1000))
  31.       length '(1/8)
  32.       duration '(1/4t)
  33.       velocity '(64)
  34.    piano
  35.       symbol '(a b c d e f g h   i j k l m n o p)
  36. )
  37.  
  38. (play-file "tunings"
  39.    piano '(a)
  40. )
  41.  
  42. ============
  43. Tuning Class
  44. ============
  45.  
  46. (def-symbol
  47.    violin '(a b b d c d)
  48. )
  49.  
  50. (def-tuning
  51.    violin '(0 -3000 0 3000 0 0)
  52. )
  53.  
  54. (def-length
  55.    violin '(1/4 1/4 1/4 1/4 1/4 1/4)
  56. )
  57.  
  58. You have to use non-overlapping or non maximum length durations otherwise the last one of the two contacting notes is removed and you don't hear it. Use duration or legato expression to adjust durations.
  59.  
  60. (def-duration
  61.    violin '(1/5 1/5 1/5 1/5 1/5 1/5)
  62. )
  63.  
  64. (def-velocity
  65.    violin '(60 30 50 20 20 10)
  66. )
  67.  
  68. (def-zone
  69.    violin (make-zone (length-of violin))
  70.  
  71. (def-tonality
  72.    default (activate-tonality (chromatic c 5))
  73.  
  74. (compile-instrument "ccl;output:" "violin"
  75.    violin
  76. )
  77.  
  78. Fractal & Chaotic Tunings
  79.  
  80. Another interesting area to explore are steps determined by fractal and chaos equations. For example, here the bifurgation points (24) of feigenbaum chaotic equation are scaled to octave and the rationalized results (frequency relations) are used to define the steps of a feigenbaum tonality.
  81.  
  82. (create-tonality feigenbaum
  83.    (mapcar 'rationalize
  84.            (vector-to-list
  85.             (vector-scale 
  86.               (get-ratio '1/1 :ratio) (get-ratio '2/1 :ratio)
  87.               (subrange 143 24 (gen-feigenbaum 2.63 256 0.005 0.1))))))
  88.  
  89. Activation
  90.  
  91. (activate-tonality (feigenbaum c 4 2000))
  92.  
  93. The result is a set of pitches which don't grow eventually, but  follow the bifurgation point, which goes like this:
  94.  
  95.        .
  96.      .
  97.  . .
  98. . . 
  99.     .
  100.       .
  101.         .
  102.  
  103. Hint: Use (sort x '<) if you want the steps in growing order.
  104.  
  105. Playing a 24 step feigenbaum scale:
  106.  
  107. (def-section a
  108.    default
  109.       zone '(1/1)
  110.       tonality (activate-tonality (feigenbaum c 4 2000))
  111.       length '(1/24)
  112.       duration '(1/25)
  113.       velocity '(64)
  114.    piano
  115.       symbol '(a b c d e f g h i j k l 
  116.                m n o p q r s t u v x y)
  117. )
  118.  
  119. (play-file "feigenbaum"
  120.    piano '(a)
  121. )
  122.